// import {   } from 'antd'
import logo from "@/assets/logo.png"
import { Card, Form, Input, Button, Checkbox, message } from "antd"
import { useDispatch } from "react-redux"
import { useLocation, useHistory } from "react-router-dom"
import { login } from "@/store/actions"
import styles from "./index.module.scss"

const Login = (props) => {
  const dispatch = useDispatch()
  const history = useHistory()
  //获取路由对象
  const location = useLocation()
  const onFinish = async (values) => {
    console.log(values)
    const { mobile, code } = values
    try {
      await dispatch(login(mobile, code))
      message.success("登录成功", 1, () => {
        const from = location.state ? location.state.from : "/home"
        history.push(from)
      })
    } catch (e) {
      message.error(e.response?.data?.message || "登录失败")
    }
  }
  return (
    <div className={styles.login}>
      <Card className="login-container">
        <img className="login-logo" src={logo} alt="" />
        {/* 登录表单 */}
        <Form
          validateTrigger={["onBlur", "onChange"]}
          onFinish={onFinish}
          initialValues={{
            mobile: "13911111111",
            code: "246810",
            remember: true,
          }}
        >
          <Form.Item
            name="mobile"
            rules={[
              {
                pattern: /^1[3-9]\d{9}$/,
                message: "手机号码格式不对",
                validateTrigger: "onBlur",
              },
              { required: true, message: "请输入手机号" },
            ]}
          >
            <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
            name="code"
            rules={[
              { len: 6, message: "验证码6个字符", validateTrigger: "onBlur" },
              { required: true, message: "请输入验证码" },
            ]}
          >
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item name="remember" valuePropName="checked">
            <Checkbox className="login-checkbox-label" maxLength={6}>
              我已阅读并同意「用户协议」和「隐私条款」
            </Checkbox>
          </Form.Item>

          <Form.Item>
            <Button type="primary" htmlType="submit" size="large" block>
              登录
            </Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  )
}
export default Login
